#ifndef UART_H
#define UART_H
#include <stdint.h>
typedef union
{
    uint8_t bytes[6];
    struct
    {
        uint8_t header[2];      // 帧头"ESD"
        int8_t err;             // 误差值 -15~+15
        uint8_t data[2];       //  传感器阳性位图，16位对应16个传感器
        uint8_t checksum;       // 校验和
    };
} uart_txbuffer_t;

typedef union
{
    uint8_t bytes[8];
    struct
    {
        uint8_t header[3];      // 帧头"ESD"
        int8_t err;             // 误差值 -15~+15
        uint8_t data[2];       //  传感器阳性位图，16位对应16个传感器
        uint8_t checksum;       // 校验和
        uint8_t tail;           // 帧尾'\n'
    };
} uart_rxbuffer_t;

// 状态位定义
extern volatile uart_txbuffer_t gTransferBuffer;
extern volatile uart_rxbuffer_t gReceiveBuffer;
void uart_init_frame(void);
#endif // UART_H